package com.atguigu.gulimall.seckill.service;

import com.atguigu.gulimall.seckill.to.SecKillSkuRedisTo;

import java.util.List;

/**
 * 秒杀商品
 *
 * @author xiaoping
 * @create 2020/7/10 15:04
 * @since 1.0.0
 */
public interface SeckillService {

    /**
     * 上架最新三天的商品
     */
    void uploadSeckillSkuLatest3Days();

    /**
     * 获取当前时间可以秒杀商品信息
     * @return
     */
    List<SecKillSkuRedisTo> getCurrentSeckillSkus();

    /**
     * 获取秒杀商品信息
     * @param skuId
     * @return
     */
    SecKillSkuRedisTo getSkuSecKillInfo(Long skuId);

    /**
     * 商品秒杀
     * @param killId
     * @param key
     * @param num
     * @return
     */
    String kill(String killId, String key, Integer num);
}
